package evemanutool.gui.corp;
import java.awt.GridLayout;
import javax.swing.BorderFactory;
import javax.swing.JPanel;
import evemanutool.data.display.BlueprintAsset;
import evemanutool.gui.corp.components.BlueprintAssetModel;
import evemanutool.gui.corp.components.TreeAssetsPanel;
import evemanutool.gui.general.tabel.ScrollableTablePanel;
import evemanutool.utils.databases.CorpApiDB;
import evemanutool.utils.datahandling.GUIUpdater;
@SuppressWarnings("serial")
public class AssetsPanel extends JPanel implements GUIUpdater {
private CorpApiDB cdb;
private TreeAssetsPanel assetsPanel;
private ScrollableTablePanel<BlueprintAsset> blueprintPanel;
public AssetsPanel(CorpApiDB cdb) {
this.cdb = cdb;
//Create Industry stats chart.
setLayout(new GridLayout(1, 2));
//Create asset panel.
assetsPanel = new TreeAssetsPanel("");
assetsPanel.setBorder(BorderFactory.createTitledBorder("Corporation Assets"));
//Create blueprints panels.
blueprintPanel = new ScrollableTablePanel<>(new BlueprintAssetModel());
blueprintPanel.setBorder(BorderFactory.createTitledBorder("Corporation Blueprints"));
//Add top level components.
add(assetsPanel);
add(blueprintPanel);
}
@Override
public void updateGUI() {
assetsPanel.setAssets(cdb.getAssets());
blueprintPanel.setData(cdb.getBpos());
}
}